package com.qf.blog.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * 专门用来做视图跳转的
 */
@Controller
public class PageController {

    // index.html,a.html,b.html 只要当前请求路径和{page}.html匹配就调用这个controller
    @GetMapping("/{page}.html") // {page}表示page中的内容是动态的
    public String toPage1(@PathVariable String page) { // 该page就是{page}中的动态参数
        System.out.println("page = " + page);
        return page; // 返回视图名称后浏览器可以看到视图中的内容 ==>classpath:/templates/index.html 会自动的给视图名称添加前缀和后缀
    }

    // site/login.html
    // error/404.html
    @GetMapping("/{path}/{page}.html")
    public String toPage2(@PathVariable String path, @PathVariable String page) {
        System.out.println("path = " + path + ", page = " + page);
        return path + "/" + page; // classpath:/templates/site/login.html
    }
}
